--创建医务表序列
create sequence seq_medical;

commit;
--创建医务表
create table medical
(

    id                   number(8) primary key,--序列，主键

    medical_num          nvarchar2(50) default 'medical_' || substr(sys_guid(), 1, 12) not null unique,--医务编号，非空，唯一，默认表名_uuid()前12位。

    name                 nchar(3),--姓名

    age                  number(3),--年龄

    phone_number         nvarchar2(13),--电话号码。

    sex                  nchar(3)      default '男',--性别，默认男

    medical_office_id    number(8),--科室id

    user_info_id         number(8),--用户id

    is_enable            number(1)     default 1, -- 是否可用，0：不可用，1：可用 , 默认1

    create_date          date          default sysdate, -- 创建时间

    create_username      nvarchar2(50), -- 创建用户名称

    last_update_date     date, -- 最后一次修改时间

    last_update_username nvarchar2(50), -- 最后一次修改用户名称

    delete_date          date, -- 删除时间

    constraint fk_medical_office_id foreign key (medical_office_id) references medical_office (id),--外键约束（medical_office_id）

    constraint fk_user_info_id foreign key (user_info_id) references user_info (id)--外键约束（user_info_id）
);

-- insert into medical(id, name, age, phone_number, sex, medical_office_id, user_info_id)
-- values (seq_medical.nextval, '杨勇', 20, '13333333333', '男', 1, 2);

insert into medical(id, name, age, phone_number, sex, medical_office_id, user_info_id)
values (seq_medical.nextval, '李成', 26, '12222222222', '男', 2, 4);

insert into medical(id, name, age, phone_number, sex, medical_office_id, user_info_id)
values (seq_medical.nextval, '程度', '30', '13333333333', '男', 3, 5);

-- insert into medical(id, name, age, phone_number, sex, medical_office_id, user_info_id)
-- values (seq_medical.nextval, '程思', 31, '13333333333', '男', 1, 6);

-- insert into medical(id, name, age, phone_number, sex, medical_office_id, user_info_id)
-- values (seq_medical.nextval, '李晨', 32, '13333333333', '男', 1, 7);

insert into medical(id, name, age, phone_number, sex, medical_office_id, user_info_id)
values (seq_medical.nextval, '吴城', 33, '13333333333', '男', 2, 8);

insert into medical(id, name, age, phone_number, sex, medical_office_id, user_info_id)
values (seq_medical.nextval, '乐华', 34, '13333333333', '男', 2, 9);

insert into medical(id, name, age, phone_number, sex, medical_office_id, user_info_id)
values (seq_medical.nextval, '董新尧', 35, '13333333333', '男', 3, 10);

insert into medical(id, name, age, phone_number, sex, medical_office_id, user_info_id)
values (seq_medical.nextval, '董华', 35, '13333333333', '男', 3, 11);

select *
from medical
where medical_office_id = 3;

select *
from medical;

commit;
